package com.qiyeji.real_estate.mapper;

import com.qiyeji.real_estate.entity.customer;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

@Mapper
@Repository
public interface customerMapper {
    //通过客户id删除客户信息
    int deleteByPrimaryKey(String cid);
    //插入客户信息
    int insert(customer record);
    //插入客户信息（全不能为空）
    int insertSelective(customer record);
    //通过客户id查询客户信息
    customer selectByPrimaryKey(String cid);
    //通过客户id更新客户信息（更新内容全不能为空）
    int updateByPrimaryKeySelective(customer record);
    //通过客户id更新客户信息
    int updateByPrimaryKey(customer record);
    //获取所有客户信息
    List<customer> getAllCustomer();
    //通过项目id查询客户信息
    customer getCustomerByProjectId(String pid);
    //模糊查询
    List<customer> fuzzyQuery(String key);

    CopyOnWriteArrayList<customer> getAllCustomerForExcel();

    customer getCustomerByProjectName(String pName);
}